home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / CLEARC11.ARJ / SAMPLE.C < prev   
Text File  |  1992-05-15  |  2KB  |  75 lines

  1. #include <stdio.h>
  2. #include <bios.h>
  3.  
  4. main(int argc, char **argv)
  5.  
  6. /* This is a C program for testing ClearC V1.1
  7. *  The program simply writes a..y diagonally on the screen 6 times
  8. */
  9.   
  10. {
  11.   void display(int m,char *s);
  12.   
  13.   int m;
  14.   char str[27] = "abcdefghijklmnopqrstuvwxyz";// this is at test
  15.   
  16. // loop invariant P0 == 0<=m<3 and alphabet written m*2 times thus far
  17.   m = 0;         // P0 true
  18.   clrscrn();
  19.   while (m != 3) 
  20.    { 
  21.         display(m,str); /* call display for writing str */
  22.         m++;    // add 1 to m => P0 true
  23.   }  // finished with loop
  24. }
  25.  
  26.     
  27.  
  28. void display(int m,char *s)
  29.  
  30. /* Pre-cond : 0<=m<3 && s = string of alphabet
  31. *  Post-cond: string s written diagonally twice
  32. */
  33.  
  34. {
  35.   int r, c;
  36.   char *ch;
  37.  
  38.   // demonstrate "if" constructs
  39.   if (m == 0)        // check value of m
  40.      c = 0;
  41.   else if (m == 1)
  42.     c = 10;
  43.   else
  44.       c = 20;        /* c = 0, 10 or 20 depending on m */
  45.  
  46.   // demonstrates "for" constructs
  47.   ch = s;
  48.   for (r = 0; r != 25; r++) 
  49.     {
  50.       poscurs(r,c++);
  51.       printf("%c",*ch++);    /* keep looping until r=25 */
  52.     }
  53.  
  54.   // another demonstration of "if" construct
  55.   if (m == 0) 
  56.   {
  57.     c = 5;
  58.   }
  59.   else if (m == 1) {
  60.     c = 15;
  61.   }
  62.   else {
  63.     c = 25;
  64.   }                    /* c = 5, 15 or 25 depending on m */
  65.  
  66.   // demonstrates "while" construct
  67.   r = 0;
  68.   ch = s;
  69.   while (r != 25) {          /* loop until r=25 */
  70.      poscurs(r++,c++);   /* position cursor for display */
  71.     printf("%c",*ch++);  /* print character */
  72.   }
  73.    
  74. }
  75.